#人生重开模拟器
import random
import sys
import time

print("+----------------------------------------------+")
print("|                                              |")
print("|         花有重开日，人无再少年                   |")
print("|                                              |")
print("|         欢迎来到-人生重开模拟器                  |")
print("|                                              |")
print("+----------------------------------------------+")

#设置初始属性
# 颜值、体制、智力、家境 总和不要超过20 ，每一项值都是1-10之间

print("请设置初始属性（可控点数为20")
theSum = 20

strong = 0
iq = 0
home = 0
while True:
    face = int(input("请输入颜值(1-10):"))
    if face < 1 or face > 10:
        print('颜值输入有误')
        continue
    print(f'剩余点数{theSum-face}')

    strong = int(input("请输入体质(1-10):"))
    if strong < 1 or strong > 10:
        print('体质输入有误')
        continue
    print(f'剩余点数{theSum-face-strong}')

    iq = int(input("请输入智力(1-10):"))
    if iq < 1 or iq > 10:
        print('智力输入有误')
        continue
    print(f'剩余点数{theSum-face-iq-strong}')

    home = int(input("请输入家境(1-10):"))
    if home < 1 or home > 10:
        print('家境输入有误')
        continue
    print(f'剩余点数{theSum-face-iq-strong-home}')

# 通过条件语句，对于用户输入的属性进行校验
    if face + strong + iq + home > 20:
        print('总的属性和超出20，设置有误')
        theSum=20
        continue
    break

#显示玩家输入
print("初始属性设置完毕!")
print(f'颜值:{face},体制:{strong},智力:{iq},家境:{home}')

#生成角色性别
#使用random  [begin,end]
point = random.randint(1,2)
if point == 1:
    gender = 'boy'
    print("你是一个男孩")
else:
    gender = 'girl'
    print("你是一个女孩")

#设定角色的出生点
#家境 + 随机点
# 10 第一档
# 7-9
# 4-6
# 1-3
point = random.randint(1,3)
if home == 10:
    #第一档
    print("你出生在帝都，你的父母是高官政要")
    home += 1
    iq += 1
    face += 1
elif 7<=home<=9:
    if point == 1:
        print("你出生在大城市，父母是公务员")
        face += 2
    elif point == 2:
        print('你出生在大城市，父母是企业高管')
        home += 2
    elif point == 3:
        print("你出生在大城市,父母是大学教授")
        iq += 2
elif 4<=home<=6:
    if point == 1 :
        print("你出生在三线城市，你的父母是医生")
        strong += 1
    elif point == 2:
        print("你出生在镇上，你的父母是老师")
        iq += 1
    else:
        print("你出生在镇上,你的父母是个体户")
        home += 1
else:
    if point == 1 :
        print("你出生在农村，父母是辛苦劳作的农民")
        strong += 1
        face -= 2
    elif point == 2:
        print("你出现在穷乡僻壤，你的父母是无业游民")
        home-=1
    else:
        print("你出生在镇上，你的父母感情不和")
        strong -= 1
print(f'颜值:{face},体质:{strong},智力:{iq},家境:{home}')

#开始长大
#幼年阶段
for age in range(1,11):
    info = f'你今年{age}岁'
    point = random.randint(1,3)

    if gender == 'girl' and home <= 3 and point == 1:
        info += '你的家里重男亲女严重，你被遗弃了'
        print(info)
        sys.exit(0)

    elif strong < 6 and point < 3:
        info += '你生了一场病'
        if home >= 5:
            info += '在父母的悉心照料下，你康复了'
            strong += 1
            home -= 1
        else:
            info +="你的父母没精力管你，你的身体变的很糟糕"
            strong -= 1
    elif face <= 4 and age >=7 :
        info +='你长的太丑了，别的小朋友都不喜欢你'
        if iq > 5:
            info += "你决定用学习充实自己"
            iq += 1
        else:
            if gender == 'boy':
                info += "你和别的小朋友经常打架"
                strong += 1
                iq -= 1
            else:
                info += "你经常被其他小朋友欺负"
                strong -= 1
    print(info)
    time.sleep(1)